﻿internal class Progarm
{
    private static void main(string[] args)
    {
        Random rand = new Random();
        rand.Next();
    }





    // 函数重载
    // 函数名称相同 但参数的数量或种类不同
    // 注意 返回值类型不影响
    int Add(int a, int b,int c)
    {
        return a + b;
    }

    float Add(int a, float b)
    {
        return a + b;
    }
}







//Base b = new Base();

//Base.num1 = 1;

//Child1 child1 = new Child1();
//Child1.num1 = 2;

//Child2 child2 = new Child2();
//Child2.num1 = 3;

//Console.WriteLine(Child1.num1);
//Console.WriteLine(Child2.num1);

class Base
{
    // 静态成员 存储在类的公共区域
    // 只能通过类名来调用
    // 它不属于任何独立的实例 它属于整个类 唯一的
    public static int num1;
    //  主要作用是可以不通过实例调用成员 而是通过类名来直接调用成员
    // 生成实例需要申请内存空间(new) 比较消耗性能

    // 如果方法中使用了静态成员变量 那这个方法也必须是静态的
}

class Child1 : Base
{

}

class Child2 : Base
{

}